home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
data
/
nos
/
nosmain.plt
< prev
next >
Wrap
Text File
|
1995-08-14
|
23KB
|
834 lines
/************************************************************************
* Nifty Offline Signup *
* Presented by -なる-☆(NIFTY/PGA01332)& *
* Yama-chan(NIFTY/PEE01244) *
*************************************************************************/
/* メモ&ファイル */
var MEMOno[1];
var BELFIL[64];
/* 設定ファイルのパス名 */
var SETFILE [64];
var SETFILE1[64];
/* ディレクトリ */
var TEMP [64];
var SOUND [64];
/* 画面背景色 */
var R[3]; var G[3]; var B[3];
var ROAD1[30]; var ROAD2[30]; var ROAD3[30];
var RD3SPEED[5];
var AP3[3]; var DIAL[1]; var MODEM[50];
var SERno[16]; var AGRno[16]; var ComID[1];
var LINEno[2]; var OPEN[1];
var NAME[16]; var Lname[15]; var Fname[15];
var SEX[1]; var BIRTHDAY[10];
var CITY[2]; var myCITY[10]; var RmyCITY [32];
var myBANCHI[40]; var myKATAGAKI[40];
var RmyBANCHI[30]; var RmyKATAGAKI[30];
var YUBINno[6]; var TELno[20]; var BUSINESS[2];
var OFFICE[60]; var KAKARI[60]; var OFFICEno[20];
var CLEDIT[2]; var MEMBER[19]; var LIMIT[5];
var MAKER[2]; var MACHINE[16]; var NIFTY[2];
var YesNo[1];
/* ID & PASSWORD */
var ID[16]; var PW[16];
/* 初期環境設定 */
%init {
case (R<>{} && G<>{} && B<>{},{Yes},{backclr(R,G,B)});
case (@tail(BELFIL,{.}),
{snd},{bellfile(BELFIL)},
{SND},{bellfile(BELFIL)});
case (SOUND<>{}&&@setcdir2(SOUND)={No},{Yes},{mkdir2(SOUND)});
chat({Yes});
};
/* MOPTERMのバージョン */
%mopver @tail(@version,{for },{ });
/* N.O.S.のヴァージョン・レベル */
%VERLEV {Ver 1.21b};
%VerLev {Ver1.21b};
%DEBUG {No}; /* デバッグモード */
/* 音声ファイル 出力 処理 */
%BELL @xc({07});
%SNDMSG {
[file]
case (SOUND={}||SOUND={\},
{No},
{
var File [64];
case (mopver={Win31},
{Yes},{File:=@body(file,,{.})|{.wav}},
{No},{File:=file});
case (@filechk(@dir2(SOUND)|File),
{Yes},{snd(@dir2(SOUND)|File)},
{No}, {display(BELL)})},
{Yes}, {display(BELL)}
);
};
/* パラメタで指定されたディレクトリへ移動する(「A:\」と「A:」の両方が可能) */
%setcdir2{
[dir]
setcdir(@case(@nochar(dir),2,{im(dir|{\})},,{im(dir)}));
};
/* 指定されたディレクトリーを(もし,無ければ)作成する。 */
%mkdir2 {
[dir]
case (@setcdir2(dir),
{No},
{case (@nochar(dir)==2,
{Yes},
{
display({装置(}|dir|{)が使えません\n});
SNDMSG({okasi_f.snd});
},
{No},
{
mkdir2(@body(dir,,{\}));
setcdir2(@body(dir,,{\}));
mkdir(@tail(dir,{\}));
});
});
};
/* ディレクトリの最終に『\』を付加する */
%dir2 {
[dir]
case (@nochar(dir)==3,
{No},{im(dir|{\})},{Yes},{im(dir)}
);
};
/* 指定ディレクトリのサブディレクトリ名を返す */
%subdir {
[dir,sdir]
im(@dir2(dir)|sdir);
};
/* 全ての MEMO を クローズ する */
%CloseAllMemo{
case (@mlast!=0 && @mcheck==0,{Yes},{mopen(@mlast)});
case (@mcheck!=0,{Yes},
{loop ({mclose(2); im(@mcheck!=0);});
});
};
/* MEMO を クリア する */
%DELmemo{
case(@mcheck,{0},{mopen(1); }); mclose(3);
};
%ALLClear{
loop ({
case (@mlast<>{0},
{Yes},{DELmemo; im({Yes});},
{No},{im({No});
});
});
};
%DELAllMemo{
case (@mlast > 0,
{Yes},
{
MEMOno:=0;
CloseAllMemo;
loop ({mopen(@mlast);
mclose(3);
im(@mlast > 0);
});
});
};
%PLTSTOP{ /* パイロット停止処理(PF2キーで再起動) */
display({\nN.O.S.(}|VerLev|{) を終了します(PF2キーで再起動)\n});
setpf(2,{footnote({NOS Loading,,,♪});}|
{setcdir(@getcdir); #NOSMAIN.PLT;});
};
/* 背景色の設定 */
%setCOLOR{
case (R,{},{R:=0});
case (G,{},{G:=0});
case (B,{},{B:=0});
SNDMSG({erande.snd});
footnote({背景色の変更中,,,♪( 変更前 R=}|R|{,G=}|G|{,B=}|B|{ )});
loop ({
select ({[赤・緑・青]を左クリックしてネ☆}|
{(現在の色は R=}|R|{,G=}|G|{,B=}|B|{)},
999,{im({No})},
{赤↑ワン・クリック[+10]},
{case(R<246,{Yes},{R:=R+10;backclr(R,G,B)});im({Yes})},
{緑↑ワン・クリック[+10]},
{case(G<246,{Yes},{G:=G+10;backclr(R,G,B)});im({Yes})},
{青↑ワン・クリック[+10]},
{case(B<246,{Yes},{B:=B+10;backclr(R,G,B)});im({Yes})},
{赤↓ワン・クリック[-10]},
{case(R> 9,{Yes},{R:=R-10;backclr(R,G,B)});im({Yes})},
{緑↓ワン・クリック[-10]},
{case(G> 9,{Yes},{G:=G-10;backclr(R,G,B)});im({Yes})},
{青↓ワン・クリック[-10]},
{case(B> 9,{Yes},{B:=B-10;backclr(R,G,B)});im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* ドライブディレクトリ & 背景色設定書き込み制御文 */
%setINIT{
%snddir SOUND;
%colorR R;
%colorG G;
%colorB B;
loop ({
footnote({N.O.S.初期環境情報の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c 初期環境情報を入力してネ☆(^_^)/♪\n}|
{c\n}|
{t サウンド・ファイル格納用ディレクトリ/\n}|
{c(ドライブやディレクトリは、フルパスで指定\n}|
{c サウンド・ファイルを使用しない場合は、ドライブのみ指定)\n}|
{c\n}|
{t 背景色[赤]( 0~255)/xxx\n}|
{t 背景色[緑]( 0~255)/xxx\n}|
{t 背景色[青]( 0~255)/xxx\n}|
{c\n}|
{s / 設定する \n},
snddir,colorR,colorG,colorB);
%snddir @head(@getline(a,1,1),{\n});
%colorR @head(@getline(a,2,1),{\n});
%colorG @head(@getline(a,3,1),{\n});
%colorB @head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
case (ok,
{ 1}, {
SOUND:=@dir2(snddir);mkdir2(SOUND);
R:=colorR;
G:=colorG;
B:=colorB;
im({No});
},
, {im({Yes})}
);
});
};
/* アクセスポイント電話番号の設定制御文 */
%setTEL {
case(DIAL,{T},{DIAL:={1}},{P},{DIAL:={2}});
case(RD3SPEED,{4800},{RD3SPEED:={1}},
{9600},{RD3SPEED:={2}},{19200},{RD3SPEED:={3}});
%rd1 ROAD1;
%rd2 ROAD2;
%rd3 ROAD3;
%dial DIAL;
%rd3speed RD3SPEED;
loop ({
footnote({アクセス・ポイント電話番号の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{cアクセス・ポイントの電話番号を設定してネ☆(^_^)/♪\n}|
{c(いずれか一つ以上設定してください)\n}|
{tROAD1の電話番号:/\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c ROAD1の場合、電話番号の後に スラッシュ「/」と「通信速度」\n}|
{c を追加してください(例:「/1200」又は「/2400」)\n}|
{tROAD2の電話番号:/\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c\n}|
{tROAD3の電話番号:/\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{rROAD3・4の通信速度の指定 /4800 /9600 /19200\n}|
{c\n}|
{r 電話回線の種類 /プッシュホン回線 /ダイヤルパルス回線\n}|
{s / 設定する \n},
rd1,rd2,rd3,rd3speed,dial);
%rd1 @head(@getline(a,1,1),{\n});
%rd1sel @head(@getline(a,2,1),{\n});
%rd2 @head(@getline(a,3,1),{\n});
%rd2sel @head(@getline(a,4,1),{\n});
%rd3 @head(@getline(a,5,1),{\n});
%rd3sel @head(@getline(a,6,1),{\n});
%rd3speed@head(@getline(a,7,1),{\n});
%dial @head(@getline(a,8,1),{\n});
%ok @head(@getline(a,9,1),{\n});
case(rd1sel,{ 1},{CDIR; #ROAD1.PLP; im({Yes})});
case(rd2sel,{ 1},{CDIR; #ROAD2.PLP; im({Yes})});
case(rd3sel,{ 1},{CDIR; #ROAD3.PLP; im({Yes})});
case(ok,{ 1},
{
ROAD1:=rd1;
ROAD2:=rd2;
ROAD3:=rd3;
AP3:=@case(ROAD3={},{Yes},{im({No})},{No},{im({Yes})});
RD3SPEED:=@case(rd3speed,{ 1},{im({4800})},
{ 2},{im({9600})},{ 3},{im({19200})},
,{im({4800})});
DIAL:=@case(dial,{ 1},{im({T})},{ 2},{im({P})},
,{im({P})});
im({No});
},
,{im({Yes})});
});
};
/* NIFTYでの初期情報設定書き込み制御文 */
%setNIFTY{
case(OPEN,{},{OPEN:={1}},{1},{OPEN:={2}});
%modem MODEM;
%serno SERno;
%agrno AGRno;
%lineno LINEno;
%comid ComID;
%open OPEN;
%nifty NIFTY;
loop ({
footnote({NIFTY関係の情報の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c NIFTY 関係の情報を入力してネ☆(^_^)/♪\n}|
{t ATモデム・コマンド:/\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c\n}|
{t SERIAL NUMBER (8文字) /xxxxxxxxxxxxxxxx\n}|
{t AGREEMENT NUMBER(8文字) /xxxxxxxxxxxxxxxx\n}|
{t 画面の最大表示行数(9 ~ 99 )/xx\n}|
{r CompuServe IDの取得 /する /しない \n}|
{r 個人情報の公開 /公開 /非公開 \n}|
{t NIFTYをどのようにして知りましたか?/xx\n}|
{s (選択ボタンをクリックで検索メニュー表示 → /選択ボタン\n}|
{c\n}|
{s / 設定する \n},
modem,serno,agrno,lineno,comid,open,nifty);
%modem @head(@getline(a,1,1),{\n});
%mselct @head(@getline(a,2,1),{\n});
%serno @head(@getline(a,3,1),{\n});
%agrno @head(@getline(a,4,1),{\n});
%lineno @head(@getline(a,5,1),{\n});
%comid @head(@getline(a,6,1),{\n});
%open @head(@getline(a,7,1),{\n});
%nifty @head(@getline(a,8,1),{\n});
%nifsel @head(@getline(a,9,1),{\n});
%ok @head(@getline(a,10,1),{\n});
case(mselct,{ 1},{CDIR; #MODEM.PLP; im({Yes})});
case(nifsel,{ 1},{CDIR; #NIFTY.PLP; im({Yes})});
case (ok,
{ 1},
{
MODEM:=modem;
SERno:=serno;
AGRno:=agrno;
LINEno:=lineno;
NIFTY:=nifty;
ComID:=@case(comid,{ 1},{im({1})},{ 2},{im({2})},
,{im({2})});
OPEN:=@case(open,{ 1},{im({})},{ 2},{im({1})},
,{im({1})});
im({No});
},
, {im({Yes})}
);
});
};
/* 氏名設定書き込み制御文 */
%setNAME{
%name NAME;
%lname Lname;
%fname Fname;
%sex SEX;
%birthday BIRTHDAY;
loop ({
footnote({氏名等の情報を設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c 氏名を入力してネ☆(^_^)/♪\n}|
{c\n}|
{t 氏と名を入力(漢字で8文字まで) }|
{/xxxxxxxxxxxxxxxx\n}|
{c\n}|
{t 氏(ローマ字で20文字まで)例:YAMADA)}|
{/xxxxxxxxxxxxxxxxxxxx\n}|
{t 名前(ローマ字で20文字まで)例:TARO)}|
{/xxxxxxxxxxxxxxxxxxxx\n}|
{c\n}|
{r 性 別 /男性 /女性\n}|
{c\n}|
{c 生年月日 (西暦で入力 例:1965/09/30)\n}|
{t /xxxxxxxxxx\n}|
{c\n}|
{s / 設定する \n},
name,lname,fname,sex,birthday);
%name @head(@getline(a,1,1),{\n});
%lname @head(@getline(a,2,1),{\n});
%fname @head(@getline(a,3,1),{\n});
%sex @head(@getline(a,4,1),{\n});
%birthday@head(@getline(a,5,1),{\n});
%ok @head(@getline(a,6,1),{\n});
case (ok,
{ 1}, {
NAME:=name;
Lname:=lname;
Fname:=fname;
SEX:=@case(sex,{ 1},{im({1})},{ 2},{im({2})},
,{im({2})});
BIRTHDAY:=birthday;
im({No});
},
, {im({Yes})}
);
});
};
/* 住所・電話番号設定書き込み制御文 */
%setADRS{
%city CITY;
%mycity myCITY;
%rmycity RmyCITY;
%mybanchi myBANCHI;
%rmybanchi RmyBANCHI;
%mykatagaki myKATAGAKI;
%rmykatagaki RmyKATAGAKI;
%yubinno YUBINno;
%telno TELno;
loop ({
footnote({住所・肩書・電話番号等々の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c住所/肩書/郵便・電話番号を入力してネ☆(^_^)/♪\n}|
{t都道府県コード/xx\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{t市郡名(例:横浜市,千代田区等) /xxxxxxxxxx\n}|
{t市郡名(ローマ字 23区は区名も 例:YOKOHAMASHI)}|
{/\n}|
{t所番地(20文字 例:大山 6-26-1)}|
{/\n}|
{t所番地(ローマ字で30文字 例:6-26-1 OYAMA)}|
{/\n}|
{t方書(20文字 例:ベルハイム 206 )}|
{/\n}|
{t方書(ローマ字で30文字 例:BERUHAIMU 206)}|
{/\n}|
{t郵便番号(例:102)/xxxxxx\n}|
{t自宅電話番号(市外局番も 例:03-5471-5800)/\n}|
{s / 設定する \n},
city,mycity,rmycity,mybanchi,rmybanchi,mykatagaki,
rmykatagaki,yubinno,telno);
%city @head(@getline(a,1,1),{\n});
%citysel @head(@getline(a,2,1),{\n});
%mycity @head(@getline(a,3,1),{\n});
%rmycity @head(@getline(a,4,1),{\n});
%mybanchi @head(@getline(a,5,1),{\n});
%rmybanchi @head(@getline(a,6,1),{\n});
%mykatagaki @head(@getline(a,7,1),{\n});
%rmykatagaki @head(@getline(a,8,1),{\n});
%yubinno @head(@getline(a,9,1),{\n});
%telno @head(@getline(a,10,1),{\n});
%ok @head(@getline(a,11,1),{\n});
case(citysel,{ 1},{CDIR; #CITY.PLP; im({Yes})});
case (ok,
{ 1}, {
CITY:=city;
myCITY:=mycity;
RmyCITY:=rmycity;
myBANCHI:=mybanchi;
RmyBANCHI:=rmybanchi;
myKATAGAKI:=mykatagaki;
RmyKATAGAKI:=rmykatagaki;
YUBINno:=yubinno;
TELno:=telno;
im({No});
},
, {im({Yes})}
);
});
};
/* 勤務先・電話番号設定書き込み制御文 */
%setOFFICE{
%office OFFICE;
%kakari KAKARI;
%officeno OFFICEno;
%business BUSINESS;
loop ({
footnote({勤務先・電話番号等の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c 勤務先・電話番号を入力してネ☆(^_^)/♪\n}|
{c\n}|
{t 勤務先(全角30文字以内)/\n}|
{c\n}|
{t 部課名(全角30文字以内)/\n}|
{c\n}|
{t 電話番号(市外局番も 例:03-5471-5800)/\n}|
{c\n}|
{t 業種種別 (1~14) /xx\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c\n}|
{s / 設定する \n},
office,kakari,officeno,business);
%office @head(@getline(a,1,1),{\n});
%kakari @head(@getline(a,2,1),{\n});
%officeno @head(@getline(a,3,1),{\n});
%business @head(@getline(a,4,1),{\n});
%bsnsel @head(@getline(a,5,1),{\n});
%ok @head(@getline(a,6,1),{\n});
case(bsnsel,{ 1},{CDIR; #BUSINESS.PLP; im({Yes})});
case (ok,
{ 1}, {
OFFICE:=office;
KAKARI:=kakari;
OFFICEno:=officeno;
BUSINESS:=business;
im({No});
},
, {im({Yes})}
);
});
};
/* クレジットカード・会員番号設定書き込み制御文 */
%setCLEDIT{
%cledit CLEDIT;
%member MEMBER;
%limit LIMIT;
loop ({
footnote({クレジットカード・会員番号等の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c クレジットカード・会員番号を入力してネ☆(^_^)/♪\n}|
{t クレジットカード種別 /xx\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c\n}|
{t 会員番号(例:XXXX XXXX XXXX XXXX)}|
{/xxxxxxxxxxxxxxxxxxx\n}|
{c 有効期限(例:11/96)\n}|
{t 有効期限 /xxxxx\n}|
{c\n}|
{s / 設定する \n},
cledit,member,limit);
%cledit @head(@getline(a,1,1),{\n});
%clsel @head(@getline(a,2,1),{\n});
%member @head(@getline(a,3,1),{\n});
%limit @head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
case(clsel,{ 1},{CDIR; #CLEDIT.PLP; im({Yes})});
case (ok,
{ 1}, {
CLEDIT:=cledit;
MEMBER:=member;
LIMIT:=limit;
im({No});
},
, {im({Yes})}
);
});
};
/* パソコンのメーカ・機種設定書き込み制御文 */
%setMACHINE{
%maker MAKER;
%machine MACHINE;
loop ({
footnote({メーカー及び機種名の設定処理中,,,♪});
SNDMSG({nyuryoku.snd});
%a @plane(
{c メーカー番号及び機種名を入力してネ☆(^_^)/♪\n}|
{c\n}|
{t パソコン/ワープロのメーカ番号 /xx\n}|
{s(選択ボタンをクリックで検索メニュー表示→/選択ボタン\n}|
{c\n}|
{tパソコン・ワープロの機種名(漢字8文字)}|
{/xxxxxxxxxxxxxxxx\n}|
{c\n}|
{s / 設定する \n},
maker,machine);
%maker @head(@getline(a,1,1),{\n});
%mksel @head(@getline(a,2,1),{\n});
%machine @head(@getline(a,3,1),{\n});
%ok @head(@getline(a,4,1),{\n});
case(mksel,{ 1},{CDIR; #MAKER.PLP; im({Yes})});
case (ok,
{ 1}, {
MAKER:=maker;
MACHINE:=machine;
im({No});
},
, {im({Yes})}
);
});
};
/* 設定情報をファイルに保存する */
%writeSET{
[file]
CDIR;
dispoff(!DEBUG);
command({copy }|file|{ *.BAK});
command({del }|file);
dispoff({No});
%MEMOno @mlast+1;
%SETdata{[HEAD,DATA]
madd(MEMOno,HEAD|{:=}|@xc({7b})|DATA|@xc({7d})|{;\n});
};
SETdata({SOUND },SOUND);
SETdata({R },R);
SETdata({G },G);
SETdata({B },B);
SETdata({ROAD1 },ROAD1);
SETdata({ROAD2 },ROAD2);
SETdata({ROAD3 },ROAD3);
SETdata({AP3 },AP3);
SETdata({RD3SPEED},RD3SPEED);
SETdata({DIAL },DIAL);
SETdata({MODEM },MODEM);
SETdata({SERno },SERno);
SETdata({AGRno },AGRno);
SETdata({NAME },NAME);
SETdata({Lname },Lname);
SETdata({Fname },Fname);
SETdata({SEX },SEX);
SETdata({BIRTHDAY},BIRTHDAY);
SETdata({CITY },CITY);
SETdata({myCITY },myCITY);
SETdata({RmyCITY},RmyCITY);
SETdata({myBANCHI},myBANCHI);
SETdata({RmyBANCHI},RmyBANCHI);
SETdata({myKATAGAKI},myKATAGAKI);
SETdata({RmyKATAGAKI},RmyKATAGAKI);
SETdata({YUBINno},YUBINno);
SETdata({TELno },TELno);
SETdata({OFFICE },OFFICE);
SETdata({KAKARI },KAKARI);
SETdata({OFFICEno},OFFICEno);
SETdata({BUSINESS},BUSINESS);
SETdata({ComID },ComID);
SETdata({CLEDIT },CLEDIT);
SETdata({MEMBER },MEMBER);
SETdata({LIMIT },LIMIT);
SETdata({MAKER },MAKER);
SETdata({MACHINE},MACHINE);
SETdata({LINEno },LINEno);
SETdata({OPEN },OPEN);
SETdata({NIFTY },NIFTY);
SETdata({YesNo },YesNo);
SETdata({ID },ID);
SETdata({PW },PW);
loop ({
case (@mcheck<>{0},
{Yes},{mclose(1); im({Yes});},
{No},{im({No})});
});
case (@head(@getcdir,{:})={Q},
{Yes},
{display({Aドライブに設定ファイルを保存します。}|
{準備はよろしいですか☆\n\n});
mkdir2({A:\NOS});mwrite({A:\NOS\}|file,MEMOno);},
{No},{mwrite(file,MEMOno)}
);
mopen(MEMOno,0,21,639,459);
mclose(3);
/* display({\n☆設定内容を保存しました☆\n\n}); */
};
/* 未設定情報を画面に表示する */
%MSGDSP{
%MSGdata{
[PARA,MSG]
case(PARA,{},{display(MSG|{が未設定です☆\n})});
};
MSGdata(ROAD1 && ROAD2 && ROAD3,{☆アクセスポイントの電話番号});
MSGdata(MODEM,{☆モデムコマンド});
MSGdata(SERno,{☆シリアルナンバー});
MSGdata(AGRno,{☆アグリーメントナンバー});
MSGdata(NAME,{☆氏名});
MSGdata(Lname,{☆ラストネーム});
MSGdata(Fname,{☆ファーストネーム});
MSGdata(SEX,{☆性別});
MSGdata(BIRTHDAY,{☆生年月日});
MSGdata(CITY,{☆都道府県名の番号});
MSGdata(myCITY,{☆住所});
MSGdata(RmyCITY,{☆住所(ローマ字)});
MSGdata(myBANCHI,{☆番地});
MSGdata(RmyBANCHI,{☆番地(ローマ字)});
MSGdata(YUBINno,{☆郵便番号});
MSGdata(TELno,{☆電話番号});
MSGdata(OFFICE,{☆勤務先});
MSGdata(KAKARI,{☆所属});
MSGdata(OFFICEno,{☆勤務先電話番号});
MSGdata(BUSINESS,{☆業種種別番号});
MSGdata(CLEDIT,{☆クレジットカードの種別});
MSGdata(MEMBER,{☆会員番号});
MSGdata(LIMIT,{☆有効期限});
MSGdata(MAKER,{☆メーカ番号});
MSGdata(MACHINE,{☆機種名});
MSGdata(LINEno,{☆画面最大表示行数});
MSGdata(NIFTY,{☆NIFTY番号});
case (YesNo,{1},
{display({☆再度オンライン・サインアップを実行します☆\n\n});
display({☆中止する場合は「AUTO」アイコンをクリック後「Pilot Stop?」}|
{をクリックしてください☆\n\n})});
};
%RETRY{
loop ({
footnote({再度設定内容の確認処理中,,,♪});
SNDMSG({erande.snd});
select ({ 設定メニューを選んでネ☆(^_^)/♪},
60, {CDIR},
{ アクセスポイント・電話番号の設定(AP)},
{CDIR; setTEL; im({Yes})},
{NIFTY&モデムに関する設定(NIFTY)},
{CDIR; setNIFTY; im({Yes})},
{ 氏名・性別・生年月日 (NAME)},
{CDIR; setNAME; im({Yes})},
{ 住所・方書・電話番号 (ADDRESS)},
{CDIR; setADRS; im({Yes})},
{ 勤務先・所属・電話番号(OFFICE)},
{CDIR; setOFFICE; im({Yes})},
{ クレジットカード・会員番号(CLEDIT)},
{CDIR; setCLEDIT; im({Yes})},
{ 使用機種・メーカ名 (MACHINE)},
{CDIR; setMACHINE; im({Yes})},
{ 操作説明(マニュアル)をみる },
{CDIR; #HELP.PLP; im({Yes})},
{ 終 了 ( メイン・メニューへ )},{im({No})});
});
writeSET({USER_SET.SET});
};
%setTRY {
setTEL;
setNIFTY;
setNAME;
setADRS;
setOFFICE;
setCLEDIT;
setMACHINE;
writeSET({USER_SET.SET});
};
/* ヘルプ画面表示の選択 */
%HELP{
footnote({メニューをマウス左クリックで選択してください});
SNDMSG({erande.snd});
select ({ メニューを選んでネ☆(^_^)/♪},
,,
{ 操作説明(マニュアル)をみる },{CDIR;#HELP.PLP;},
{ 先へ進む ( 初期設定 ) },{});
};
/* オープニング画面表示 */
%setBEGIN{
loop ({
footnote({N.O.S.オープニング ,,,♪});
SNDMSG({BELL.SND});
%a @plane(
{c ゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚゚・。.。・゚・。.。・゚\n}|
{c ☆☆オートパイロットマクロの世界へようこそ!!☆☆\n}|
{c ゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚・。.。・゚゚・。.。・゚・。.。・゚\n}|
{c このマクロは、通信開始前に必要な項目の設定をおこな\n}|
{c うことで、NIFTY-Serveのオンラインサイン\n}|
{c アップの手続きをオートで実行します(^_^)\n}|
{c\n}|
{c < 入力の方法について >\n}|
{c 青色の[ ]・・・ キーボードから入力\n}|
{c 青色の[選択ボタン]・・・ マウス左クリックで一覧メニューを表示\n}|
{c 赤色の[ ●ボタン ]・・・ マウス左クリックで項目を選択\n}|
{c その他、青色の各メニューは、マウス左クリックで選択\n}|
{c (マウス右クリックで指定をキャンセルします)\n}|
{c\n}|
{s 宜しければ[次頁]ボタンをマウス左クリックで次へ進む→ / 次頁 },
);
%ok @head(@getline(a,1,1),{\n});
case(ok,{ 1},{HELP;im({No})},,{im({Yes})});
});
};
%READFILE{
case (@filechk(SETFILE),
{Yes},{CDIR; #USER_SET.SET; init;},
{No},
{case (@filechk({A:\NOS\USER_SET.SET}),
{Yes},{CDIR; #A:\NOS\USER_SET.SET; init;},
{No},
{CDIR; #INIT_SET.SET; setINIT; init; setTRY;
});
});
};
/************************************************************************
* メインメニュー 処理 *
*************************************************************************/
%cdir @getcdir;
%CDIR {setcdir(cdir)};
%NOSMAIN{
display({\nN.O.S.(}|VerLev|{) を開始します(^_^)/♪\n});
display({開始時刻は -}|@getchar(@daylong,16,8)|{- です\n});
DELAllMemo;
setBEGIN;
SETFILE:=@dir2(cdir)|{USER_SET.SET};
READFILE;
CDIR;
loop ({
footnote({*** Nifty Offline Signup *** }|VerLev);
SNDMSG({erande.snd});
select ({ 処理メニューを選んでネ☆(^_^)/♪},
60, {CDIR},
{[1] 初期環境設定を行う ( INIT )},
{CDIR; case(mopver={T-OS},{Yes},{setINIT; setCOLOR;});
init; im({Yes})},
{[2] 最初から設定を行う ( TRY )},
{CDIR; setTRY; im({Yes})},
{[3] 再度 設定内容を確認する ( RETRY )},
{CDIR; READFILE; RETRY; im({Yes})},
{[4] 全ての設定項目を保存する ( SAVE )},
{writeSET({USER_SET.SET}); im({Yes})},
{[5]NIFTY-Serveへ接続開始( CONNECT )},
{READFILE; MSGDSP; CDIR; #CONNECT.PLP;init; im({Yes})},
{[6] 操作説明(マニュアル)をみる ( HELP )},
{CDIR; #HELP.PLP; im({Yes})},
{[7] 終 了 ( EXIT )},
{CDIR; PLTSTOP; im({No})}
);
});
};
footnote({N.O.S.起動中,,,♪});
case (@mlast > 0,
{Yes},
{
SNDMSG ({kakunin.snd});
select ({編集中のメモを削除する?},
999,{im({No})},
{ す る },{NOSMAIN},
{ しない },
{
SNDMSG({BELL.SND});
footnote({N.O.S.の起動中止します(PF2キーで再起動)});
PLTSTOP;
wait(2);
});
},
{No},{NOSMAIN}
);